﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using SIGERP_Datos.Properties;
using System.Data;
using SIGERP_Entidades;

namespace SIGERP_Datos
{
    public class HndTiposReclamo
    {
        public static List<TipoReclamo> GetAll()
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.tipo_reclamo");
            var tiposreclamo = new List<TipoReclamo>();
            foreach (DataRow dtRow in tabla.Rows)
            {
                TipoReclamo tr = new TipoReclamo(dtRow);
                tiposreclamo.Add(tr);
            }
            return tiposreclamo;
        }

        public static TipoReclamo GetOne(int id)
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.tipo_reclamo WHERE id_tipo_reclamo=" + id);
            DataRow dtRow = tabla.Rows[0];
            TipoReclamo tr = new TipoReclamo(dtRow);
            return tr;
        }

        public static void Insert(TipoReclamo tiporeclamo)
        {

            SqlCommand comando = new SqlCommand();
            comando.CommandText = "INSERT INTO dbo.tipo_reclamo(descripcion) " + "VALUES (@descripcion)";
            comando.Parameters.AddWithValue("@descripcion", tiporeclamo.DescTipoReclamo);

            Conexion.ejecutaComando(comando);
        }


        public static void Update(TipoReclamo tiporeclamo)
        {

            SqlCommand comando = new SqlCommand();
            comando.CommandText = "UPDATE dbo.tipo_reclamo SET descripcion=@descripcion " + "WHERE id_tipo_reclamo=" + tiporeclamo.ID;
            comando.Parameters.AddWithValue("@descripcion", tiporeclamo.DescTipoReclamo);

            Conexion.ejecutaComando(comando);
        }

        public static void Delete(TipoReclamo tiporeclamo)
        {
            SqlCommand comando = new SqlCommand();
            comando.CommandText = "delete from tipo_reclamo where id_tipo_reclamo=" + tiporeclamo.ID;

            Conexion.ejecutaComando(comando);
        }
    }
}
